package com.petdog.infrastructure.entity;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 宠物实体类
 */
@Data
public class Pet {
    private Long petId;
    private Long userId; // 所属用户ID
    private String name; // 宠物名称
    private String breed; // 品种
    private String breedInfoId; // 品种信息ID
    private Integer gender; // 性别
    private String birthday; // 生日
    private String avatar; // 头像
    private String description; // 描述
    private Integer weight; // 体重（克）
    private String personality; // 性格特点
    private String healthCondition; // 健康状况
    private String likes; // 喜欢的事物
    private String dislikes; // 不喜欢的事物
    private LocalDateTime createTime; // 创建时间
    private LocalDateTime updateTime; // 更新时间
    private Integer status; // 状态 1-正常 0-删除
    
    // 手动添加getter/setter方法
    public Long getPetId() {
        return petId;
    }
    
    public void setPetId(Long petId) {
        this.petId = petId;
    }
    
    public Long getUserId() {
        return userId;
    }
    
    public void setUserId(Long userId) {
        this.userId = userId;
    }
    
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public String getBreed() {
        return breed;
    }
    
    public void setBreed(String breed) {
        this.breed = breed;
    }
    
    public String getBreedInfoId() {
        return breedInfoId;
    }
    
    public void setBreedInfoId(String breedInfoId) {
        this.breedInfoId = breedInfoId;
    }
    
    public Integer getGender() {
        return gender;
    }
    
    public void setGender(Integer gender) {
        this.gender = gender;
    }
    
    public String getBirthday() {
        return birthday;
    }
    
    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }
    
    public String getAvatar() {
        return avatar;
    }
    
    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }
    
    public String getDescription() {
        return description;
    }
    
    public void setDescription(String description) {
        this.description = description;
    }
    
    public Integer getWeight() {
        return weight;
    }
    
    public void setWeight(Integer weight) {
        this.weight = weight;
    }
    
    public String getPersonality() {
        return personality;
    }
    
    public void setPersonality(String personality) {
        this.personality = personality;
    }
    
    public String getHealthCondition() {
        return healthCondition;
    }
    
    public void setHealthCondition(String healthCondition) {
        this.healthCondition = healthCondition;
    }
    
    public String getLikes() {
        return likes;
    }
    
    public void setLikes(String likes) {
        this.likes = likes;
    }
    
    public String getDislikes() {
        return dislikes;
    }
    
    public void setDislikes(String dislikes) {
        this.dislikes = dislikes;
    }
    
    public LocalDateTime getCreateTime() {
        return createTime;
    }
    
    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }
    
    public LocalDateTime getUpdateTime() {
        return updateTime;
    }
    
    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }
    
    public Integer getStatus() {
        return status;
    }
    
    public void setStatus(Integer status) {
        this.status = status;
    }
}
